Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi zone implementation #7676

Closed

Conversation

GiacomoGuaresi
Copy link

@GiacomoGuaresi GiacomoGuaresi commented Dec 6, 2024

#Description
This PR implements logic to handle a multi-zone nozzle heating configuration for modded_printer_pellet printer models.

Changes introduced:

  • Multi Heating Zone feature: when enabled, users can independently set the temperature for each zone, instead of setting a single temperature for the nozzle, this entry will enable in the printer configurations the extruder zone number and in the materials the various set temperatures for each present zone, these will be divided into first_layer and other_layer.
  • Updated G-code command (M104): the M104 command now supports a new Z{zone_number} parameter, which allows targeted zone heating. This feature is compatible with multi-extruder printers.
  • The previous behavior of the M104 command remains unchanged when the multi-zone heating option is disabled.

Impact:

This update improves flexibility and accuracy in temperature control, especially for advanced multi-zone certification.

Breaking changes:

There are no breaking changes. Existing functionality remains intact when multi-zone heating is disabled.

Limitations and features to improve:

  • Hard coded limit of 10 temperature zones: Currently PR supports a maximum of 10 temperature zones, hard coded limit to be changed in the future
  • Equal number of temperature zones for each extruder: Currently all extruders in the printer must have the same zone number

Screenshots/Records/Graphs

[TBD]

Testing

The following tests were conducted to verify the changes:

  1. Generated a G-code file with correctly modified M104 commands, including the new Z{zone_number} parameter.
  2. Verified that disabling the multi-zone heating option retains the previous behavior without any regression.

womendoushihaoyin and others added 28 commits December 19, 2024 10:30
* update Polish translations+typo

* Update OrcaSlicer_pl.po

typo
* Update devcontainer.json

* Create Dockerfile
@GiacomoGuaresi GiacomoGuaresi deleted the multi-zone-implementation branch January 10, 2025 16:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.